/*
 * 1、java 编程使用通过package 包对代码进行类管理的；
 * 2、一个完整的类文件名（包名+类名）：com.nenude.corejava.ch2.VariableClass
 * 3、package 包名的命名：
 *   使用小写字母进行命名，可以使用小写字母+数字；
 *   包名不建议使用大写字母，也不建议使用下划线或中文等；
 *   不能以数字开头；
 * 4、java 程序如果没有使用package 声明包的名称，则编译器会自动添加一个default默认包
 * （注意：包名不是叫default）；  
 */

package com.nenude.corejava.ch2;
/**
 * 
 * @author huanghailing
 *
 */
/*
 * 1、类的基本语法：修饰符号 class  类名{大括号内部称为类体}；
 * 2、java是纯面向对象编程语言，所有的功能代码都是编写在类体中的；
 * 
 */
public class VariableClass {
   //1、变量的概念：private 修饰符，string 数据类型  ，name变量名， =赋值符号  ，“hello 数据值”；
	//（=）赋值符号的作用:把数据值保存到变量或常量中
	//实例变量：定义在类下面，没有使用static 修饰的变量，就是实例变量；实例变量也叫非静态变量
	private String name="Hello";
	int id =10086;
	public static final String  MAN="男";
	public static final String  WOMEN="女"; //可以省略类名进行调用VariableClass.WOMEN
		
	//2、类变量：定义在类下面，并使用static 修饰的变量，就是类变量，类变量也叫静态变量。
	public  static String sex=MAN;
		
	//方法由修饰符号public static  返回值 void 方法名 main  参数列表（String [] args） {大括号内部叫方法体}
    //3、参数变量：定义在方法参数列表中，由参数类型 String [ ]和  参数名 args 构成 ，参数不能使用赋值符号进行赋值；
	//在程序运行过程中，根据调用情况和参数传递情况决定参数值；
	public static void   main(String [] args){	
		//4、局部变量：编写在方法体内部的变量，称为局部变量 或编写在语句块的内的变量称为局部变量		
		int i=2;
		String lession="java 核心技术";	
		//static 修饰的全局的常量可以通过类名进行调用
		String sex=VariableClass.WOMEN;
  }
	
	{
		//语句块
		int i=2;

	}
	
	
}
